package homework.apiday06.io2;


import com.sun.javafx.image.IntPixelGetter;

import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
import java.util.Random;

public class StreamApiDemo2 {
    public static void main(String[] args) {
        Random rand = new Random();
        List<Integer> list = new ArrayList<>();
        for (int i=0;i<10;i++){
            list.add(rand.nextInt(100));
        }
        System.out.println(list);

        //终端环节

        Optional<Integer> value = list.stream()
                .min((e1,e2)->e1-e2);
        System.out.println(value.get());

        value = list.stream()
                .max((e1,e2)->e1-e2);

        //判断集合是否有偶数
        boolean anyMatch = list.stream()
                .anyMatch(e->e%2==0);
        System.out.println(anyMatch);

        //判断集合中是否所有都是偶数
        boolean allMatch = list.stream()
                .allMatch(e->e%2==0);

        //判断集合中是否没有偶数
        boolean noneMatch = list.stream()
                .noneMatch(e->e%2==0);
        System.out.println(noneMatch);

        //对集合元素求和(累加所有元素)
        Optional<Integer> number = list.stream()
                .reduce((e1,e2)->e1+e2);
        System.out.println(number.get());





    }
}
